// 1. 引入 express 模块
var express = require('express');
const db = require('../db.js'); // 引入数据库连接模块（注意路径）
var router = express.Router();

// 2. 定义带动态参数的 GET 路由：/detail/:id
router.get('/detail/:id', function(req, res, next) {
  // 3. 获取 URL 动态参数 id
  var productId = req.params.id;

  // 4. 根据 id 查询商品信息
  var sqlStr = "SELECT * FROM product WHERE id = ?";
  var sqlParam = [productId];

  db.conn.query(sqlStr, sqlParam, function(err, result) {
    if (err) { // 查询失败处理
      console.log(err);
      return;
    }
    if (result.length === 0) {
      // 如果查询结果为空，返回 404 错误
      return next(createError(404, '产品未找到'));
    }
    console.log(result[0]); // 打印查询结果（商品对象）
    // 5. 渲染 detail.ejs 模板，传递 product 数据
    res.render('detail.ejs', { title: '商品详情', product: result[0] });
  });
});

// 6. 导出路由模块，供其他文件引入
module.exports = router;
